package com.hsm;

import java.util.*;

public class Test1 {
    /*Collection接口常用的方法：
    增加：add(E)
        addAll()
    删除：clear()
    修改：remove()
    查看：iterator()
         size()
    判断：contains()
         equals()
         isEmpty()
    */
    public static void main(String[] args) {
        //创建对象：
        //接口不能创建对象，必须用实现类创建；就是一个多态的写法Collection col = new Collection();
        Collection col = new ArrayList();
        //调用方法；集合只能存储引用类型的数据，不能存储基本类型的数据
        //基本数据类型进行自动装箱，对应成为相应的包装类
        col.add(18); //其实这个时候的18是一个Integer类
        col.add(12);
        col.add(11);
        col.add(17);
        //toString是实现类中的方法，而不是接口中的方法
        System.out.println(col.toString());

        //这一步操作其实就是通过asList方法将创建的一个新的Integer的数组，变成一个List集合
        List<Integer> list = Arrays.asList(new Integer[]{11, 15, 34, 3, 52, 1});
        //将一个List的集合通过addAll()添加到Collection集合中
        col.addAll(list);
        System.out.println(col.toString());

       /* col.clear();
        System.out.println(col.toString());
        System.out.println(col.size());
        System.out.println(col.isEmpty());*/


        //[18, 12, 11, 17, 11, 15, 34, 3, 52, 1]
        col.remove(11);
        System.out.println(col);
        System.out.println( col.remove(11));

        Collection col1 = new ArrayList();
        col1.add(12);
        col1.add(11);
        col1.add(17);

        Collection col3 = new ArrayList();
        col3.add(12);
        col3.add(11);
        col3.add(17);
        //==比较的是地址
        System.out.println(col1==col3);
        //equals比较的是集合中元素对应的是否是一样的
        System.out.println(col1.equals(col3));
        //是否包含
        System.out.println(col3.contains(17));
    }
}

